import os
import shutil 
import os

# 检查一个文件夹的所有文件
# 如果一个文件夹下检测的结果是空文件，那就说明检测过程中出现了bug
# 那么就把这个文件移动到withoutResult目录下
def movDirThatContainEmptyFile(dirPath:str):
    dir_list=os.listdir(dirPath)
    for dir in dir_list:
        dstdir=os.path.join(dirPath,dir)
        if os.path.isdir(dstdir):
            dirContainFileButIsEmpty(dstdir)

# 判断这个文件夹是不是包含空文件，如果是，进行移动操作
def dirContainFileButIsEmpty(dirPath:str):
    file_list=os.listdir(dirPath)
    if not file_list:
#        print("empty")
        return
    else:
        for file in file_list:
            filePath=os.path.join(dirPath,file)
            if os.path.getsize(filePath):
                print("the file has content")
            else:
                print("the file is empty")
                d,n=os.path.split(dirPath)
                dstdir=os.path.join(d,"withoutResult")
                print(dstdir)
                dstdir=os.path.join(dstdir,n)
                print(dstdir)
                shutil.move(dirPath,dstdir)
                return

# dirPath="/home/hello/Desktop/BSC_ERC20/contracts12766-12815/Result"
# movDirThatContainEmptyFile(dirPath)
